package com.cxc.bridge;


/**
 *  桥接模式：解决多层集成，将结构重构：比如 电脑分为三种类型：台式机、笔记本、平板
 *  台式机：联想台式机、戴尔台式机、华硕台式机
 *  笔记本：联想笔记本、戴尔笔记本、华硕笔记本
 *  平板：联想平板、戴尔平板、华硕平板
 *   解耦思路：拆解两个维度：一个是品牌维度：联想、戴尔、华硕 一个是：类型维度：台式机、笔记本
 *   平板   将其中一个类型作为另外一个类型的属性 包涵进来 生产多维度组装
 *
 *   应用场景：
 *   1、银行的日志管理
 *   格式分类：操作日志、交易日志、异常日志
 *   按区域：本地日志记录、异地日志记录
 *
 *   2、薪资奖金计算：
 *   奖金分类：个人奖金、团队奖金、激励奖金
 *   部门分类：人事部门、销售部门、技术部门
 *
 *   3、消息处理方式：
 *   业务类型：普通消息、加急消息、特急消息
 *   发送消息方式：站内消息、手机短信、邮件
 *
 */
public class Client {

    public static void main(String[] args) {
        Computer c = new Desktop(new Dell());
        c.sale();

        Laptop laptop = new Laptop(new Levono());
        laptop.sale();


    }
}
